#ifndef pkm_concreteviewport_h
#define pkm_concreteviewport_h

#include "AbstractViewport.h"
#include "GraphicsInternals.h"

namespace k2graphics
{

class ConcreteViewport
{
private:
	float screen_x;
	float screen_y;
	float screen_width;
	float screen_height;
	std::vector<RenderObject*> localROs;
	std::vector<RenderLayer*> localROLayers;
	bool interpretFilter[256];
	bool renderFilter[256];
public:
	ConcreteViewport();
	ConcreteViewport(float sx, float sy, float sw, float sh);

	void setPosition(float nx, float ny);
	void setDimensions(float nw, float nh);

	void renderViewport(double dt, AbstractViewport* srcport, GraphicsInternals* gi);
};

}
#endif